// #include <stdio.h>
// #include <unistd.h>
// #include <stdlib.h>
// #include <string.h>
// #include <errno.h>
// #include <fcntl.h>
// #include <sys/socket.h>
// #include <sys/types.h>
// #include <arpa/inet.h>
// #include <sys/epoll.h>
// #include <netinet/tcp.h>
// #include "InetAddress.h"
// #include "Socket.h"
// #include "Epoll.h"
// #include "Channel.h"
// #include "EventLoop.h"
#include "TcpServer.h"
#include "EchoServer.h"
#include <signal.h>

EchoServer *echoserver;
void Stop(int sig)
{
    printf("sif=%d\n",sig);

    echoserver->Stop();
    delete echoserver;
    printf("服务退出\n");
    exit(0);
}

int main(int argc, char* argv[]) {


    // TcpServer tcpserver("127.0.0.1",5085);

    // tcpserver.start();

    signal(SIGTERM,Stop); // 信号15 系统kill或者killall命令默认发送的型号
    signal(SIGINT,Stop);  // 信号2 按ctrl+c 发送的信号

    echoserver=new EchoServer("127.0.0.1",5085,3,0);
    echoserver->Start();



    //close(listenfd);
    return 0;
}
